Automatic translation of files =============================== RISE can automatically translate files from other DSGE software such as Dynare and YADA. The same translators ship with the modern toolbox; only the way you *call* the resulting RISE model differs (``dsge_model(...)`` rather than the legacy ``rise(...)``). .. contents:: :local: :depth: 2 Dynare files ------------- ``dynare2rise`` -- converts a basic Dynare file into a RISE one. :: duplicates = dynare2rise(dynFileName) duplicates = dynare2rise(dynFileName, riseFileName) duplicates = dynare2rise(dynFileName, riseFileName, stderr_name) duplicates = dynare2rise(dynFileName, riseFileName, stderr_name, detrend) [duplicates, listOfFilesCreated] = dynare2rise(...) Args: - **dynFileName** [char] : name of the Dynare model file with or without extension (``.dyn`` or ``.mod``). - **riseFileName** [char | {``'dynFileName.rs'``}] : name of the created RISE file. - **stderr_name** [char | {``'std'``}] : prepended name for the newly created parameters (RISE transforms every variance / standard deviation in the Dynare file into a parameter). - **detrend** [true | {false}] : - when ``true``, the model is written in stationary form (the way Dynare would do it behind the scenes). For log-growth variables, ``y --> (y * trend)``. For linear-growth variables, ``y --> (y + trend)``. The steady state model in Dynare then corresponds exactly to the steady state file produced by RISE, except that trend variables are added as new variables. - when ``false``, the model is kept in non-stationary form. For log-growth variables the growth rate in an expression of the form ``f(x)`` becomes ``log(f(exp(x)))``. The growth rate for linear-growth variables is unchanged. Variables detected to have steady state ``0`` but that need to be stationarized are assigned a growth rate of ``0`` and declared as ``LEVEL`` variables. The steady state is unchanged. - The steady state for all trend variables with log growth is normalized to ``1``; the steady state for trend variables with linear growth is normalized to ``0``. Returns: - **duplicates** [struct] : structure containing information on the redundancies. - **listOfFilesCreated** [cellstr] : list of files created. .. note:: The created files are: - ``riseFileName.rs`` - ``riseFileName_params.m`` -- parameter function file with calibration and priors as separate outputs. - ``riseFileName_sstate.m`` (optional) -- steady-state function file. After translation, build the model with the modern factory:: m = dsge_model('riseFileName'); (The legacy documentation invoked the model with ``rise('riseFileName')`` -- only the constructor differs.) .. seealso:: `AIM/YADA files`_ Dynare steady state files -------------------------- ``dynare_sstate_file2rise`` -- translates a Dynare steady-state file into a RISE-compatible function handle. The translator is a thin wrapper. Syntax:: risefile = dynare_sstate_file2rise(dynfile) Inputs: - ``dynfile`` [char | function_handle] : Dynare steady-state file. If provided as a character array, it is converted to a function handle. Outputs: - ``risefile`` [function handle] : RISE-compatible function handle that ``set(m, sstate_file = risefile)`` accepts directly. Example:: risefile = dynare_sstate_file2rise('NK_baseline_steadystate'); m = set(m, sstate_file = risefile); AIM/YADA files --------------- ``aim2rise`` -- converts a basic AIM/YADA file into a RISE one. :: duplicates = aim2rise(aimFileName) duplicates = aim2rise(aimFileName, riseFileName) duplicates = aim2rise(aimFileName, riseFileName, stderr_name) Args: - **aimFileName** [char] : name of the AIM/YADA model file with or without extension (``.aim``). - **riseFileName** [char | {``'aimFileName.rs'``}] : name of the created RISE file. - **stderr_name** [char | {``'std'``}] : prepended name for the newly created parameters. Returns: - **duplicates** [struct] : structure containing information on the redundancies. The created files are: - ``riseFileName.rs`` - ``riseFileName_params.m`` -- parameter function file with calibration and priors as separate outputs. - ``riseFileName_sstate.m`` (optional) -- steady-state function file. After translation, build with:: m = dsge_model('riseFileName'); .. seealso:: `Dynare files`_